/*
 * Circle.h
 *
 *      Author: Jerome RD Soine and Christoph A Brand
 *      Institution: Schwarz goup, Institute for Theoretical Physics, Heidelberg University, Germany
 */

#ifndef CIRCLE_H_
#define CIRCLE_H_

#include <vector>
#include <string>
#include "Ellipse.h"


/*!
 *  \brief Circle Shape object class
 *
 *  Derived from Ellipse shape object
 */


class Circle : public Ellipse
{
public:
	/*!
	 * Generates circular shape based on center position and radius. Special case of an Ellipse object.
	 */
	Circle(vector<double> CENTER, double RADIUS) : Ellipse (CENTER,0,RADIUS,RADIUS) {};
	double get_radius() {return a;}
	static vector<Shape*> get_shapes_from_file(string FILENAME);
	static Circle* convert_from_ellipse(Ellipse* ellipse);


};


#endif /* CIRCLE_H_ */
